package com.bj58.mis.apm.server.statistics.service;

import com.bj58.mis.apm.server.statistics.dto.chart.ChartData;
import com.bj58.mis.apm.server.statistics.dto.storage.StorageInfo;

import java.util.List;

/**
 * 存储空间统计服务接口
 * @author wangxw
 */
public interface StorageService {
    /**
     * 查询存储-总体情况
     * @return
     */
    public List<StorageInfo> getTotalSize(int days, String userName);

    /**
     * 按天统计hbase存储增量，查询当前用户有权限的Cube所占用的HBase存储增量的变化
     * @param days 最近多少天
     * @return
     */
    public ChartData getHBaseSize(int days, String userName);

    /**
     * 按天统计元数据存储增量，查询当前用户有权限的Cube所占用的元数据存储增量的变化
     * @param days 最近多少天
     * @return
     */
    public ChartData getMetadataSize(int days, String userName);
}
